// 209. 长度最小的子数组
// 输入：target = 7, nums = [2,3,1,2,4,3]
// 输出：2
// 解释：子数组 [4,3] 是该条件下的长度最小的子数组。

/**
 * @param {number} target
 * @param {number[]} nums
 * @return {number}
 */
 var minSubArrayLen = function(target, nums) {
    let sum=0;
    let i=0;
    let result=nums.length+1;
    let len=nums.length;
    for(let j=0;j<nums.length;j++){
        sum=sum+nums[j];
        while(sum>=target){
            result=Math.min(result,(j-i+1));
            sum-=nums[i++];
        }
    }
    return result>len?0:result;// 如果大于数组的长度直接等于0
};